/******************************************************************************
 * (C) Copyright 
 * FILE NAME:    driver_clock.h
 * DESCRIPTION:
 * 
 * DATE BEGUN:   
 * BY:           
 * PRODUCT NAME:
 * APPLICATION:
 * TARGET H/W:   MC9S12G128
 * DOC REF:
 *****************************************************************************
 */

#ifndef _DRV_CLOCK_H_
#define _DRV_CLOCK_H_

/*****************************************************************************
**  typedef
*****************************************************************************/
typedef enum
{
    Clock_PLL_8MHz,
    Clock_PLL_16MHz,
    
} Drv_ClockType_E; 

typedef enum
{
    Clock_OSC_8MHz,
    Clock_OSC_16MHz,
    
} Drv_OscType_E;

/*****************************************************************************
**#include 
*****************************************************************************/
#include "system.h"

/*****************************************************************************
** Constant Macro Definition
*****************************************************************************/


/*****************************************************************************
** System Macro Definition
*****************************************************************************/


/*****************************************************************************
** Action Macro Definition
*****************************************************************************/


/*****************************************************************************
** Config Macro Definition
*****************************************************************************/


/*****************************************************************************
** Task Macro Definition
*****************************************************************************/


/*****************************************************************************
** Variables
*****************************************************************************/


/*****************************************************************************
** Constants
*****************************************************************************/


/*****************************************************************************
** Function prototypeseb
*****************************************************************************/
/****************************************************************************/
/**
 * Function Name: drv_clockInit
 * Description: 1. Enable PLL
 *              2. Set bus clock to 8MHz/16MHz
 *
 * Param:   none
 * Return:  none
 * Author:
 ****************************************************************************/
void drv_clockInit(void);

/*****************************************************************************
** other
*****************************************************************************/


/****************************************************************************/

#endif	//_DRIVER_CLOCK_H_

/*****************************************************************************
** End File
*****************************************************************************/

